<script setup lang="ts">
import { loginPasswordApi } from '@/apis/user'
import { useUserStore } from '@/store/user'
import { ref } from 'vue'
const store = useUserStore()

const formDatas = ref({
  mobile: '13230000043',
  password: 'abc12345',
})

// 验证表单数据的规则
const formRules = {
  mobile: {
    rules: [
      { required: true, errorMessage: '请填写手机号码' },
      { pattern: '^1[3-9][0-9]{9}$', errorMessage: '手机号码格式不正确' },
    ],
  },
  password: {
    rules: [
      { required: true, errorMessage: '请输入验证码' },
      { pattern: '^[0-9,a-z,A-Z]{8}$', errorMessage: '密码格式不正确' },
    ],
  },
}
const formRef = ref(null)

const isAgree = ref(false)
const onLogin = async () => {
  try {
    //@ts-ignore
    await formRef.value.validate()
    if (!isAgree.value) return uni.showToast({ title: '请勾选用户协议', icon: 'none' })
    const res = await loginPasswordApi(formDatas.value)
    store.token = res.token
    uni.showToast({ title: '登陆成功', icon: 'success' })
    uni.switchTab({
      url: '/pages/index/index',
    })
  } catch (error) {}
}
</script>
<template>
  <uni-forms class="login-form" ref="formRef" :model="formDatas" :rules="formRules">
    <uni-forms-item name="mobile">
      <uni-easyinput
        v-model="formDatas.mobile"
        :input-border="false"
        :clearable="false"
        placeholder="请输入手机号"
        placeholder-style="color: #C3C3C5"
      />
    </uni-forms-item>
    <uni-forms-item name="password">
      <uni-easyinput
        v-model="formDatas.password"
        type="password"
        placeholder="请输入密码"
        :input-border="false"
        placeholder-style="color: #C3C3C5"
      />
    </uni-forms-item>
    <view class="agreement">
      <radio :checked="false" color="#16C2A3"  @click="isAgree =! isAgree"/>
      我已同意
      <text class="link">用户协议</text>
      及
      <text class="link">隐私协议</text>
    </view>

    <button class="uni-button" @click="onLogin">登 录</button>
    <navigator hover-class="none" class="uni-navigator" url=" "> 忘记密码？ </navigator>
  </uni-forms>
</template>



<style lang="scss">
@import './styles.scss';
</style>